package com.wxm.param;

import com.alibaba.fastjson.annotation.JSONField;
import com.wxm.utils.ParamJsonUtils;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * <p>
 *      通联撤销支付参数
 * </p>
 *
 * @author: wxm
 * @Date: 2023/4/18
 */
@Data
public class TlCancelParam extends TlBaseParam implements Serializable, ParamJsonUtils {
    /**
     * 商户交易订单号
     */
    @JSONField(name = "reqsn")
    @NotBlank(message = "商户交易订单号不能为空")
    private String reqSn;

    /**
     * 交易金额，单位为分
     */

    @JSONField(name = "trxamt")
    @NotNull(message = "交易金额不能为空")
    private Long trxAmt;

    /**
     * 原商户交易订单号
     */
    @JSONField(name = "oldreqsn")
    private String oldReqSn;

    /**
     * 原交易的收银宝平台流水号
     */
    @JSONField(name = "oldtrxid")
    private String oldTrxId;

    /**
     * 商户生产随机字符串
     */
    @JSONField(name = "randomstr")
    @NotBlank(message = "随机字符串不能为空")
    private String randomStr;
}
